.scale-1px {
    position: relative;
    border: none;
}

.scale-1px:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    width: 100%;
    height: 1px;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.scale4-1px-blue {
    position: relative;
    margin-bottom: 20px;
    border: none;
    color: #1C7FDD;
    padding: 0.09333rem 0.44rem;
}

.scale4-1px-blue:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #1C7FDD;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.scale4-1px-red {
    position: relative;
    margin-bottom: 20px;
    border: none;
    color: #F84046;
    padding: 0.09333rem 0.62667rem;
}

.scale4-1px-red:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #F84046;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

section.time {
    height: 1.86667rem;
    background: #90DBFB;
    text-align: center;
    line-height: 1.86667rem;
}

section.time p {
    font-size: 0.57333rem;
    color: white;
}

section.map img {
    width: 100%;
}

section.sign {
    text-align: center;
}

section.sign .name {
    height: 1.57333rem;
    line-height: 1.57333rem;
    text-align: left;
    width: 100%;
    position: relative;
}

section.sign .name label {
    font-size: 0.45333rem;
    position: absolute;
    left: 0.29333rem;
}

section.sign .name input {
    line-height: 1.57333rem;
    font-size: 0.42667rem;
    border: 0;
    text-align: center;
    position: absolute;
    width: 6.4rem;
    left: 1.06667rem;
}

.scale-1px:after {
    width: 9.70667rem;
    position: absolute;
    left: 0.29333rem;
}

section.sign .photo {
    text-align: left;
    margin-top: 0.56rem;
    padding-left: 0.29333rem;
}

section.sign .photo img {
    width: 1.84rem;
    height: 1.84rem;
}

section.sign .sign_button {
    margin-top: 0.50667rem;
}

section.sign .sign_button button {
    width: 9.28rem;
    height: 1.21333rem;
    border: 0;
    background: #2986E0;
    font-size: 0.42667rem;
    color: white;
    border-radius: 0.09333rem;
}

section.sign .sign_button p {
    line-height: 3;
    font-size: 0.4rem;
}

section.sign .sign_button p a {
    color: #348BE1;
}
